package com.hengyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import com.hengyi.common.base.BaseEntity;

import java.util.Date;

/**
 * 用户扩展表 t_member_info
 * 
 * @author qianjiang
 * @date 2019-03-14
 */
public class TMemberInfo extends BaseEntity
{
	private static final long serialVersionUID = 1L;
	
	/** 主键 */
	private Integer id;
	/** 关联userinfo表的uuid */
	private String uuid;
	/** 在职状态 */
	private Integer incumbency;
	/** 性别 */
	private Integer sex;
	/** 年龄 */
	private String age;
	/** 身份证 */
	private String identityId;
	/** 工作地点 */
	private String workingPlace;
	/** 员工类别  1合同制 2非合同制 3其他 */
	private Integer memberType;
	/** 参保状态 */
	private Integer insuredState;
	/** 合同类型 */
	private String contractType;
	/** 名族 */
	private String famouRace;
	/** 婚姻状况 */
	private Integer maritalStatus;
	/** 出生日期  */
	private Date birth;
	/** 外派公司 */
	private String expatriateCompany;
	/** 户口类型 1农村 2城市 */
	private Integer householdRegistrationType;
	/** 家庭住址 */
	private String homeAddress;
	/** 当前住址 */
	private String currentAddress;
	/** 是否行政人员  */
	private String administrativePersonnel;
	/** 是否纳入考勤 */
	private String checkWorkAttendance;
	/** 学历 1 高中以下 2 高中 3 专科 4 本科 5 硕士 6博士 7博士以上 */
	private Integer education;
	/** 专业 */
	private String major;
	/** 紧急联系人 */
	private String emergencyContact;
	/** 紧急联系人电话 */
	private String emergencyContactTel;
	/** 薪资类别 1、固定月薪，2、月薪，3、日薪，4、时薪，5、计件，6、年薪。 */
	private Integer salaryType;
	/** 部门ID */
	private String deptid;
	/** 班组 */
	private String team;
	/** 饭卡号 */
	private String lunchCardNumber;
	/** 岗位 */
	private String postId;
	/** 入厂时间 入司时间 */
	private Date entryTime;
	/** 转正日期  */
	private Date correctionTime;
	/** 商业保险时间  */
	private Date commercialInsurance;
	/** 介绍人 */
	private String introducer;
	/** 短号 */
	private String shortNumber;
	/** 备注 */
	private String remarks;
	/** 工资卡号 */
	private String wageCard;
	/** 开户行  */
	private String openingBank;
	/** 入职四表 */
	private String entry4tables;
	/** 身份证复印件 */
	private String copyIdcard;
	/** 学历证复印件 */
	private String copiesAcademicCertificates;
	/** 1寸近期彩照  */
	private String colorPhotography;
	/** 解除劳动合同 */
	private String rescissionLaborcontract;
	/** 技术职称证 */
	private String technicalTitleCertificate;
	/** 用户头像地址 */
	private String headPic;
	/** 身份证正面 */
	private String idPicFront;
	/** 身份证反面 */
	private String idPicBack;
	/** 删除状态 1 未删除 0已删除 */
	private Integer flag;

	public void setId(Integer id) 
	{
		this.id = id;
	}

	public Integer getId() 
	{
		return id;
	}
	public void setUuid(String uuid) 
	{
		this.uuid = uuid;
	}

	public String getUuid() 
	{
		return uuid;
	}
	public void setIncumbency(Integer incumbency) 
	{
		this.incumbency = incumbency;
	}

	public Integer getIncumbency() 
	{
		return incumbency;
	}
	public void setSex(Integer sex) 
	{
		this.sex = sex;
	}

	public Integer getSex() 
	{
		return sex;
	}
	public void setAge(String age) 
	{
		this.age = age;
	}

	public String getAge() 
	{
		return age;
	}
	public void setIdentityId(String identityId) 
	{
		this.identityId = identityId;
	}

	public String getIdentityId() 
	{
		return identityId;
	}
	public void setWorkingPlace(String workingPlace) 
	{
		this.workingPlace = workingPlace;
	}

	public String getWorkingPlace() 
	{
		return workingPlace;
	}
	public void setMemberType(Integer memberType) 
	{
		this.memberType = memberType;
	}

	public Integer getMemberType() 
	{
		return memberType;
	}
	public void setInsuredState(Integer insuredState) 
	{
		this.insuredState = insuredState;
	}

	public Integer getInsuredState() 
	{
		return insuredState;
	}
	public void setContractType(String contractType) 
	{
		this.contractType = contractType;
	}

	public String getContractType() 
	{
		return contractType;
	}
	public void setFamouRace(String famouRace) 
	{
		this.famouRace = famouRace;
	}

	public String getFamouRace() 
	{
		return famouRace;
	}
	public void setMaritalStatus(Integer maritalStatus) 
	{
		this.maritalStatus = maritalStatus;
	}

	public Integer getMaritalStatus() 
	{
		return maritalStatus;
	}
	public void setBirth(Date birth) 
	{
		this.birth = birth;
	}

	public Date getBirth() 
	{
		return birth;
	}
	public void setExpatriateCompany(String expatriateCompany) 
	{
		this.expatriateCompany = expatriateCompany;
	}

	public String getExpatriateCompany() 
	{
		return expatriateCompany;
	}
	public void setHouseholdRegistrationType(Integer householdRegistrationType) 
	{
		this.householdRegistrationType = householdRegistrationType;
	}

	public Integer getHouseholdRegistrationType() 
	{
		return householdRegistrationType;
	}
	public void setHomeAddress(String homeAddress) 
	{
		this.homeAddress = homeAddress;
	}

	public String getHomeAddress() 
	{
		return homeAddress;
	}
	public void setCurrentAddress(String currentAddress) 
	{
		this.currentAddress = currentAddress;
	}

	public String getCurrentAddress() 
	{
		return currentAddress;
	}
	public void setAdministrativePersonnel(String administrativePersonnel) 
	{
		this.administrativePersonnel = administrativePersonnel;
	}

	public String getAdministrativePersonnel() 
	{
		return administrativePersonnel;
	}
	public void setCheckWorkAttendance(String checkWorkAttendance) 
	{
		this.checkWorkAttendance = checkWorkAttendance;
	}

	public String getCheckWorkAttendance() 
	{
		return checkWorkAttendance;
	}
	public void setEducation(Integer education) 
	{
		this.education = education;
	}

	public Integer getEducation() 
	{
		return education;
	}
	public void setMajor(String major) 
	{
		this.major = major;
	}

	public String getMajor() 
	{
		return major;
	}
	public void setEmergencyContact(String emergencyContact) 
	{
		this.emergencyContact = emergencyContact;
	}

	public String getEmergencyContact() 
	{
		return emergencyContact;
	}
	public void setEmergencyContactTel(String emergencyContactTel) 
	{
		this.emergencyContactTel = emergencyContactTel;
	}

	public String getEmergencyContactTel() 
	{
		return emergencyContactTel;
	}
	public void setSalaryType(Integer salaryType) 
	{
		this.salaryType = salaryType;
	}

	public Integer getSalaryType() 
	{
		return salaryType;
	}
	public void setDeptid(String deptid) 
	{
		this.deptid = deptid;
	}

	public String getDeptid() 
	{
		return deptid;
	}
	public void setTeam(String team) 
	{
		this.team = team;
	}

	public String getTeam() 
	{
		return team;
	}
	public void setLunchCardNumber(String lunchCardNumber) 
	{
		this.lunchCardNumber = lunchCardNumber;
	}

	public String getLunchCardNumber() 
	{
		return lunchCardNumber;
	}
	public void setPostId(String postId) 
	{
		this.postId = postId;
	}

	public String getPostId() 
	{
		return postId;
	}
	public void setEntryTime(Date entryTime) 
	{
		this.entryTime = entryTime;
	}

	public Date getEntryTime() 
	{
		return entryTime;
	}
	public void setCorrectionTime(Date correctionTime) 
	{
		this.correctionTime = correctionTime;
	}

	public Date getCorrectionTime() 
	{
		return correctionTime;
	}
	public void setCommercialInsurance(Date commercialInsurance) 
	{
		this.commercialInsurance = commercialInsurance;
	}

	public Date getCommercialInsurance() 
	{
		return commercialInsurance;
	}
	public void setIntroducer(String introducer) 
	{
		this.introducer = introducer;
	}

	public String getIntroducer() 
	{
		return introducer;
	}
	public void setShortNumber(String shortNumber) 
	{
		this.shortNumber = shortNumber;
	}

	public String getShortNumber() 
	{
		return shortNumber;
	}
	public void setRemarks(String remarks) 
	{
		this.remarks = remarks;
	}

	public String getRemarks() 
	{
		return remarks;
	}
	public void setWageCard(String wageCard) 
	{
		this.wageCard = wageCard;
	}

	public String getWageCard() 
	{
		return wageCard;
	}
	public void setOpeningBank(String openingBank) 
	{
		this.openingBank = openingBank;
	}

	public String getOpeningBank() 
	{
		return openingBank;
	}
	public void setEntry4tables(String entry4tables) 
	{
		this.entry4tables = entry4tables;
	}

	public String getEntry4tables() 
	{
		return entry4tables;
	}
	public void setCopyIdcard(String copyIdcard) 
	{
		this.copyIdcard = copyIdcard;
	}

	public String getCopyIdcard() 
	{
		return copyIdcard;
	}
	public void setCopiesAcademicCertificates(String copiesAcademicCertificates) 
	{
		this.copiesAcademicCertificates = copiesAcademicCertificates;
	}

	public String getCopiesAcademicCertificates() 
	{
		return copiesAcademicCertificates;
	}
	public void setColorPhotography(String colorPhotography) 
	{
		this.colorPhotography = colorPhotography;
	}

	public String getColorPhotography() 
	{
		return colorPhotography;
	}
	public void setRescissionLaborcontract(String rescissionLaborcontract) 
	{
		this.rescissionLaborcontract = rescissionLaborcontract;
	}

	public String getRescissionLaborcontract() 
	{
		return rescissionLaborcontract;
	}
	public void setTechnicalTitleCertificate(String technicalTitleCertificate) 
	{
		this.technicalTitleCertificate = technicalTitleCertificate;
	}

	public String getTechnicalTitleCertificate() 
	{
		return technicalTitleCertificate;
	}
	public void setHeadPic(String headPic) 
	{
		this.headPic = headPic;
	}

	public String getHeadPic() 
	{
		return headPic;
	}
	public void setIdPicFront(String idPicFront) 
	{
		this.idPicFront = idPicFront;
	}

	public String getIdPicFront() 
	{
		return idPicFront;
	}
	public void setIdPicBack(String idPicBack) 
	{
		this.idPicBack = idPicBack;
	}

	public String getIdPicBack() 
	{
		return idPicBack;
	}
	public void setFlag(Integer flag) 
	{
		this.flag = flag;
	}

	public Integer getFlag() 
	{
		return flag;
	}

    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("uuid", getUuid())
            .append("incumbency", getIncumbency())
            .append("sex", getSex())
            .append("age", getAge())
            .append("identityId", getIdentityId())
            .append("workingPlace", getWorkingPlace())
            .append("memberType", getMemberType())
            .append("insuredState", getInsuredState())
            .append("contractType", getContractType())
            .append("famouRace", getFamouRace())
            .append("maritalStatus", getMaritalStatus())
            .append("birth", getBirth())
            .append("expatriateCompany", getExpatriateCompany())
            .append("householdRegistrationType", getHouseholdRegistrationType())
            .append("homeAddress", getHomeAddress())
            .append("currentAddress", getCurrentAddress())
            .append("administrativePersonnel", getAdministrativePersonnel())
            .append("checkWorkAttendance", getCheckWorkAttendance())
            .append("education", getEducation())
            .append("major", getMajor())
            .append("emergencyContact", getEmergencyContact())
            .append("emergencyContactTel", getEmergencyContactTel())
            .append("salaryType", getSalaryType())
            .append("deptid", getDeptid())
            .append("team", getTeam())
            .append("lunchCardNumber", getLunchCardNumber())
            .append("postId", getPostId())
            .append("entryTime", getEntryTime())
            .append("correctionTime", getCorrectionTime())
            .append("commercialInsurance", getCommercialInsurance())
            .append("introducer", getIntroducer())
            .append("shortNumber", getShortNumber())
            .append("remarks", getRemarks())
            .append("wageCard", getWageCard())
            .append("openingBank", getOpeningBank())
            .append("entry4tables", getEntry4tables())
            .append("copyIdcard", getCopyIdcard())
            .append("copiesAcademicCertificates", getCopiesAcademicCertificates())
            .append("colorPhotography", getColorPhotography())
            .append("rescissionLaborcontract", getRescissionLaborcontract())
            .append("technicalTitleCertificate", getTechnicalTitleCertificate())
            .append("headPic", getHeadPic())
            .append("idPicFront", getIdPicFront())
            .append("idPicBack", getIdPicBack())
            .append("flag", getFlag())
            .toString();
    }
}
